package negocio;

import java.io.Serializable;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;

import beans.CondicionOperacionBean;
import beans.FinanciacionBean;
import beans.PagoContadoBean;

@Entity
@DiscriminatorValue("f")
public class Financiacion extends CondicionOperacion implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3184072981034194735L;

	private int cantidadDias;

	public Financiacion() {

	}

	public int getCantidadDias() {
		return cantidadDias;
	}

	public void setCantidadDias(int cantidadDias) {
		this.cantidadDias = cantidadDias;
	}

	@Override
	public float obtenerValorDeVenta(float monto) {
		float recargo = 0;
		recargo = (monto * this.porcentaje) / 100;
		return monto + recargo;
	}

	public Financiacion(float p, int cantidadDias) {
		super(p);
		this.cantidadDias = cantidadDias;
	}
	
	@Override
	public CondicionOperacionBean getBean() {
		FinanciacionBean c = new FinanciacionBean();
		c.setCantidadDias(cantidadDias);
		c.setRecargo(this.getPorcentaje());
		return c;
	}

}
